package com.xuxueli.applyModules.dto;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 清单表体
 */
@ApiModel(value = " DTO")
@Setter
@Getter
public class DcBillListDto implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("SID")
	private  String sid;
    @ApiModelProperty("账册编号")
	private  String emsNo;
    @ApiModelProperty("清单流水号")
	private  String billListNo;
    @ApiModelProperty("实际过卡数量")
	private  BigDecimal actlPassQty;
    @ApiModelProperty("归类标志")
	private  String classifyMark;
    @ApiModelProperty("商品编码")
	private  String codeTS;
    @ApiModelProperty("料号")
	private  String copGNo;
    @ApiModelProperty("币制")
	private  String curr;
    @ApiModelProperty("申报单价")
	private  String decPrice;
    @ApiModelProperty("申报总价")
	private  String decTotal;
    @ApiModelProperty("最终目的国（地区）")
	private  String destinationCountry;
    @ApiModelProperty("境内目的地-国内地区")
	private  String districtCode;
    @ApiModelProperty("境内目的地-行政区")
	private  String districtPostCode;
    @ApiModelProperty("征免方式")
	private  String dutyMode;
    @ApiModelProperty("报关单商品序号")
	private  BigDecimal entryGNo;
    @ApiModelProperty("单耗版本号")
	private  String exgVersion;
    @ApiModelProperty("第一比例因子")
	private  BigDecimal factor1;
    @ApiModelProperty("第二比例因子")
	private  BigDecimal factor2;
    @ApiModelProperty("重量比例因子")
	private  BigDecimal factorWt;
    @ApiModelProperty("规格型号")
	@JsonProperty("gModel")
	private  String gModel;
    @ApiModelProperty("商品名称")
	@JsonProperty("gName")
	private  String gName;
    @ApiModelProperty("备案序号{对应底账序号}")
	@JsonProperty("gNo")
	private  BigDecimal gNo;
    @ApiModelProperty("毛重")
	private  String grossWt;
    @ApiModelProperty("入库时间")
	private  Date indbTime;
    @ApiModelProperty("插入时间")
	private  Date insertTime;
    @ApiModelProperty("插入人")
	private  String insertUser;
    @ApiModelProperty("净重")
	private  String netWt;
    @ApiModelProperty("备注")
	private  String note;
    @ApiModelProperty("原产国(地区)")
	private  String originCountry;
    @ApiModelProperty("核放单已用数量")
	private  BigDecimal passportUsedQty;
    @ApiModelProperty("申报数量")
	private  String qty;
    @ApiModelProperty("法定数量")
	private  String qty1;
    @ApiModelProperty("法定第二数量")
	private  String qty2;
    @ApiModelProperty("流转申报表序号")
	private  String rotateGNo;
    @ApiModelProperty("中心统一编号")
	private  String seqNo;
    @ApiModelProperty("序号")
	private  BigDecimal serialNo;
    @ApiModelProperty("经营单位编码")
	private  String tradeCode;
    @ApiModelProperty("申报计量单位")
	private  String unit;
    @ApiModelProperty("法定计量单位")
	private  String unit1;
    @ApiModelProperty("法定第二计量单位")
	private  String unit2;
    @ApiModelProperty("修改日期（数据最后一次修改日期）")
	private  Date updateTime;
    @ApiModelProperty("修改人")
	private  String updateUser;
    @ApiModelProperty("&quot;美元统计总金额&quot;")
	private  BigDecimal usdPrice;
    @ApiModelProperty("用途")
	private  String useType;
    @ApiModelProperty("表头唯一键")
	private  String headId;
	@ApiModelProperty("成品版本号列表")
	private List<Map<String, String>> exgVersionList;

	private String tempOwner;
	private String tempFlag;
	private String tempRemark;
	private String contactQtyUnit;
	private String contactQty1Unit;
	private String contactQty2Unit;
	private String contactQtyUnitAll;

	private String contactSeqNo;
	private String contactCodeName;
	private String gNoAndCopGNo;

    @ApiModelProperty("数据标识")
    private  String dataMark;
	@ApiModelProperty("修改标志{0-不变 1-修改 2-删除 3-增加}")
	private String modifyMark;
}
